<script setup>
	import {
		getToken
	} from '@/utils/auth'
	import {
		wechatLogin
	} from './api/auth'
	import {
		onLaunch,
		onShow,
		onUnload
	} from '@dcloudio/uni-app'
	import {
		ref
	} from 'vue';

	onLaunch(() => {
		uni.onPushMessage((res) => {
			console.log("收到推送消息：", res) //监听推送消息
		})
		
		// uni-app客户端获取push客户端标记
		uni.getPushClientId({
			success: (res) => {
				let push_clientid = res.cid
				console.log('客户端推送标识:',push_clientid)
			}
		})

		uni.login({
			provider: 'weixin',
			success(login_res) {
				wechatLogin({
					jsCode: login_res.code
				}).then(res => {
					// 保存用户信息到本地存储中，以便后续使用。
					uni.setStorageSync('user_auth_data', res.data);
				})
			}
		})
	})

	onShow(() => {
		const updateManager = uni.getUpdateManager();

		// 当向小程序后台请求完新版本信息，会进行回调。res: {hasUpdate: true, version: 1.0.0}
		updateManager.onCheckForUpdate(function(res) {
			if (res.hasUpdate) { // 有更新
				uni.showLoading({
					title: '更新中...'
				}); // 开始下载前，显示Loading
			}
		});
		// 当新版本下载完成，会进行回调
		updateManager.onUpdateReady(function() {
			uni.hideLoading(); // 关闭 Loading 
			uni.showModal({ // 弹确认框（强制更新）
				title: '更新提示',
				content: '更新完毕，是否重启？',
				success: function(res) {
					if (res.confirm) {
						updateManager.applyUpdate(); // 强制小程序重启并使用新版本。
					}
				}
			})
		});
		// 当新版本下载失败，会进行回调
		updateManager.onUpdateFailed(function() {
			uni.hideLoading(); // 关闭 Loading 
			uni.showToast({
				title: '更新失败，稍后再试...',
				icon: "error"
			});
		});
	})
</script>




<style lang="scss">
	@import './static/iconfont.css';
	@import './static/common.css';
	@import "uview-plus/index.scss";
</style>